using System;
using System.Collections.Generic;
using System.Text;
using DTO;
using DAL;
using Utility;

namespace BUS
{
    public class KHUVUC_BUS
    {

        public static void insert(KHUVUC_DTO khvuc)
        {
            KHUVUC_DAL khvucdal = new KHUVUC_DAL();
            khvucdal.insert(khvuc);
        }
        public static void update(KHUVUC_DTO khvuc)
        {
            KHUVUC_DAL khvucdal = new KHUVUC_DAL();
            khvucdal.update(khvuc);
        }
        public static void delete(int makhuvuc)
        {
            KHUVUC_DAL khuvucdal = new KHUVUC_DAL();
            khuvucdal.delete(makhuvuc);
        }
        public static tbKhuVucCollection Get(string where, int pageindex, int pagesize, string orderby, string orderdirection, out int total)
        {
            KHUVUC_DAL khuvucdal = new KHUVUC_DAL();
            return khuvucdal.Get(where, pageindex, pagesize, orderby, orderdirection, out total);
        }
        public static tbKhuVucCollection GetAll()
        {
            int total = 0;
            Criteria cri = new Criteria();
            KHUVUC_DAL khuvucdal = new KHUVUC_DAL();
            return khuvucdal.Get(cri.Criter, 0, 0, tbKhuVucColumns.MaKhuVuc.ToString(), OrderDirection.ASC.ToString(), out total);
        }
        public static KHUVUC_DTO GetByID(int iD)
        {
            int total = 0;
            Criteria cri = new Criteria();
            cri.add(Condition.AND, tbKhuVucColumns.MaKhuVuc.ToString(), Condition.EQUAL, iD);
            KHUVUC_DAL khuvucdal = new KHUVUC_DAL();
            tbKhuVucCollection KHcltion = khuvucdal.Get(cri.Criter, 0, 0, tbKhuVucColumns.MaKhuVuc.ToString(), OrderDirection.ASC.ToString(), out total);
            if (KHcltion.Count > 0)
                return KHcltion[0];
            return null;

        }
    }
}
